package clases;

import java.util.LinkedList;
import java.util.List;

import tipos.Camino;

public class Pareja {
	
	private Casilla casilla1;
	private Casilla casilla2;
	private Camino caminoFijo = null;
	private List<Camino> caminosPosibles = new LinkedList<Camino>();
	
	public Pareja (Casilla cas1, Casilla cas2) {
		this.casilla1 = cas1;
		this.casilla2 = cas2;
	}

	public Pareja() {}

	public Pareja(Casilla casilla) {
		this.casilla1 = casilla;
		this.casilla2 = casilla;
		caminoFijo = new Camino(casilla);
	}

	public void setCasilla1(Casilla casilla1) {
		this.casilla1 = casilla1;
	}

	public Casilla getCasilla1() {
		return casilla1;
	}

	public void setCasilla2(Casilla casilla2) {
		this.casilla2 = casilla2;
	}

	public Casilla getCasilla2() {
		return casilla2;
	}

	public void setCamino(Camino camino) {
		this.caminoFijo = camino;
	}

	public Camino getCamino() {
		return caminoFijo;
	}

	public void setCaminosPosibles(List<Camino> caminosPosibles) {
		this.caminosPosibles = caminosPosibles;
	}

	public List<Camino> getCaminosPosibles() {
		return caminosPosibles;
	}
	
	public boolean addNewCamino (Camino c) {
		return this.caminosPosibles.add(c);
	}

}
